package com.gxc.array;

import java.util.Scanner;

/**
 * 商人经营一家店铺，有number种商品，由于仓库限制每件商品的最大持有数量是item[index]，每种商品的价格是item-price[item_index][day]
 *
 * 通过对商品的买进和卖出获取利润，请给出商人在days天内能获取的最大的利润
 * 注：同一件商品可以反复买进和卖出
 *
 * 输入描述
 * 第一行输入商品的数量number，比如3
 *
 * 第二行输入商品售货天数 days，比如3
 *
 * 第三行输入仓库限制每件商品的最大持有数量是item[index]，比如4 5 6
 *
 * 后面继续输入number行days列，含义如下：
 *
 * 第一件商品每天的价格，比如1 2 3
 *
 * 第二件商品每天的价格，比如4 3 2
 *
 * 第三件商品每天的价格，比如1 5 3
 *
 * 输出描述
 * 输出商人在这段时间内的最大利润。
 */
public class MaxIncome {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        int days = scanner.nextInt();
        int[] item = new int[number];
        for (int i = 0; i < item.length; i++) {
            item[i] = scanner.nextInt();
        }
        int[][] prices = new int[number][days];
        for (int i = 0; i < number; i++) {
            for (int j = 0; j < days; j++) {
                prices[i][j] = scanner.nextInt();
            }
        }
        scanner.close();
        
        int res = 0;
        for (int i = 1; i < days; i++) {
            for (int j = 0; j < number; j++) {
                int diff = prices[j][i] - prices[j][i - 1];
                if (diff > 0) {
                    res += diff * item[j];
                }
            }
        }
        System.out.println(res);
    }
}
